package com.iwat.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.iwat.pojo.User;
import com.iwat.vo.DictItemVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author wangweiqiang
 * @Classname UserMapper
 * @Date 2023/9/22 10:08
 * @Description
 */
public interface UserMapper extends BaseMapper<User> {
    /**
     * 查询字典值
     *
     * @param dictCode
     * @return
     */
    List<DictItemVo> queryTranslation(@Param("dictCode") String dictCode);

    /**
     * 查询字典值
     * @param dictCode  外键在dictTable中对应的字段
     * @param dictText  翻译的字段
     * @param dictTable 所在表
     * @param key       外键的值
     * @return
     */
    List<DictItemVo> queryTranslationForiegn(@Param("dictCode") String dictCode,@Param("dictText") String dictText, @Param("dictTable")String dictTable, @Param("key")String key);

    /**
     * 不使用注解，使用连表查询的方式
     * @return
     */
    List<User> testListWithJoin();
}
